1、OpenGL生成纹理
2、纹理绑定到SurfaceTexture上
3、用SurfaceTexture做参数创建Surface
4、MediaCodec解码的视频就往Surface发送,就显示出画面了
- Shader编写
vertex_shader.glsl
1 |
|
fragment_mediacodec.glsl
1 |
|
VideoRender.java
1 | import android.content.Context; |
VideoGLSurfaceView.java
1 | import android.content.Context; |
v1.5.2